﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace EXT 
{
    public static class MaHoaDuLieu
    {
        /// <summary>
        /// Mã hóa dử liệu về byte
        /// </summary>
        /// <param name="dulieu">Chuổi dử liệu cần mã hóa</param>
        /// <returns>Chuổi đã được mã hóa byte</returns>
        public static byte[] MaHoaByte_(string _DuLieu)
        {
            System.Security.Cryptography.MD5CryptoServiceProvider _MD5Hasher = new System.Security.Cryptography.MD5CryptoServiceProvider();
            byte[] _KetQua;
            System.Text.UTF8Encoding _Encoder = new System.Text.UTF8Encoding();
            _KetQua = _MD5Hasher.ComputeHash(_Encoder.GetBytes(_DuLieu));
            return _KetQua;
        }

        /// <summary>
        /// Mã hóa dử liều về dạng MD5
        /// </summary>
        /// <param name="dulieu">Chuổi dử liệu cần mã hóa</param>
        /// <returns>Chuổi đã được mã hóa MD5</returns>
        public static string MaHoaMD5(this string dulieu)
        {
            return BitConverter.ToString(MaHoaByte_(dulieu)).Replace("-", "").ToLower();
        }
    }
}
